home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / a_utils / yacc / flexyacc / aflex.lha / aflex / src / miscS.a < prev    next >
Text File  |  1991-05-16  |  3KB  |  68 lines

  1. -- Copyright (c) 1990 Regents of the University of California.
  2. -- All rights reserved.
  3. --
  4. -- This software was developed by John Self of the Arcadia project
  5. -- at the University of California, Irvine.
  6. --
  7. -- Redistribution and use in source and binary forms are permitted
  8. -- provided that the above copyright notice and this paragraph are
  9. -- duplicated in all such forms and that any documentation,
  10. -- advertising materials, and other materials related to such
  11. -- distribution and use acknowledge that the software was developed
  12. -- by the University of California, Irvine.  The name of the
  13. -- University may not be used to endorse or promote products derived
  14. -- from this software without specific prior written permission.
  15. -- THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
  16. -- IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
  17. -- WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
  18.  
  19. -- TITLE  miscellaneous aflex routines
  20. -- AUTHOR: John Self (UCI)
  21. -- DESCRIPTION
  22. -- NOTES contains functions used in various places throughout aflex.
  23. -- $Header: /co/ua/self/arcadia/aflex/ada/src/RCS/miscS.a,v 1.9 90/01/12 15:20:19 self Exp Locker: self $ 
  24.  
  25. with MISC_DEFS, TSTRING, TEXT_IO; 
  26. package MISC is 
  27.   use MISC_DEFS; 
  28.   use TSTRING; 
  29.   use TEXT_IO; 
  30.   procedure ACTION_OUT; 
  31.   procedure BUBBLE(V : in INT_PTR; 
  32.                    N : in INTEGER); 
  33.   function CLOWER(C : in INTEGER) return INTEGER; 
  34.   procedure CSHELL(V : in out CHAR_ARRAY; 
  35.                    N : in INTEGER); 
  36.   procedure DATAEND; 
  37.   procedure DATAFLUSH; 
  38.   procedure DATAFLUSH(FILE : in FILE_TYPE); 
  39.   function AFLEX_GETTIME return VSTRING; 
  40.   procedure AFLEXERROR(MSG : in VSTRING); 
  41.   procedure AFLEXERROR(MSG : in STRING); 
  42.   function ALL_UPPER(STR : in VSTRING) return BOOLEAN; 
  43.   function ALL_LOWER(STR : in VSTRING) return BOOLEAN; 
  44.   procedure AFLEXFATAL(MSG : in VSTRING); 
  45.   procedure AFLEXFATAL(MSG : in STRING); 
  46.   procedure LINE_DIRECTIVE_OUT; 
  47.   procedure LINE_DIRECTIVE_OUT(OUTPUT_FILE_NAME : in FILE_TYPE); 
  48.   procedure MK2DATA(VALUE : in INTEGER); 
  49.   procedure MK2DATA(FILE  : in FILE_TYPE; 
  50.                     VALUE : in INTEGER); 
  51.   procedure MKDATA(VALUE : in INTEGER); 
  52.   function MYCTOI(NUM_ARRAY : in VSTRING) return INTEGER; 
  53.   function MYESC(ARR : in VSTRING) return CHARACTER; 
  54.   function OTOI(STR : in VSTRING) return CHARACTER; 
  55.   function READABLE_FORM(C : in CHARACTER) return VSTRING; 
  56.   procedure SYNERR(STR : in STRING); 
  57.   procedure TRANSITION_STRUCT_OUT(ELEMENT_V, ELEMENT_N : in INTEGER); 
  58.   function SET_YY_TRAILING_HEAD_MASK(SRC : in INTEGER) return INTEGER; 
  59.   function CHECK_YY_TRAILING_HEAD_MASK(SRC : in INTEGER) return INTEGER; 
  60.   function SET_YY_TRAILING_MASK(SRC : in INTEGER) return INTEGER; 
  61.   function CHECK_YY_TRAILING_MASK(SRC : in INTEGER) return INTEGER; 
  62.   function ISLOWER(C : in CHARACTER) return BOOLEAN; 
  63.   function ISUPPER(C : in CHARACTER) return BOOLEAN; 
  64.   function ISDIGIT(C : in CHARACTER) return BOOLEAN; 
  65.   function TOLOWER(C : in INTEGER) return INTEGER; 
  66.   function BASENAME return VSTRING; 
  67. end MISC; 
  68.